package com.validacion.direcciones.archivo;

import java.io.FileWriter;
import java.io.IOException;
import java.util.List;

import com.validacion.direcciones.bean.SalidaBean;
import com.validacion.direcciones.exception.MatchAddressException;

public class GenerarArchivoReporte {

	public static void createCSVFile(List<SalidaBean> salidaBeans, String archivoDeSalida) throws MatchAddressException {
		try{
		    FileWriter writer = new FileWriter(archivoDeSalida);
		    
		    for (SalidaBean salidaBean : salidaBeans) {
				writer.append(salidaBean.toCSV());
				writer.append('\n');
			}		    
		    writer.flush();
		    writer.close();		    
		} catch(IOException e){
		     MatchAddressException mException = 
		    		 new MatchAddressException("Hubo un error al tratar de crear el reporte CSV", e);		     
		     throw mException;
		} 
	}
	
}
